package Elementos;

public class Mensaje {
	public static String ADVERTENCIA = "Advertencia Lexica";
    public static String ERROR = "Error Lexico";
    public static String AVISO = "Aviso";
    public static String ADVERTENCIASINT = "Advertencia Sintactica";
    public static String ERRORSINT = "Error Sintactico";
    public static String SENTENCIARECONOCIDA = "Sentencia reconocida. ";
    public static String TOKENRECONOCIDO = "Token reconocido. ";
    
    private String tipo;
    private String descripcion;
    private int linea;
    
    public Mensaje (String tipo, String descripcion) {
        this.tipo = tipo;
        this.descripcion = descripcion;
    }
    
    public Mensaje (String tipo, String descripcion, int l) {
        this.tipo = tipo;
        this.descripcion = descripcion;
        this.linea=l;
    }
    
    public String getDescripcion () {
        return descripcion;
    }

    public void setDescripcion (String val) {
        this.descripcion = val;
    }
    
    public String getTipo () {
        return tipo;
    }

    public void setTipo (String val) {
        this.tipo = val;
    }
    
    public int getLinea () {
        return linea;
    }

    public void setLinea (int val) {
        this.linea = val;
    }
    
    @Override
    public String toString(){
        return " Linea: "+ this.linea + " Tipo: "+ this.tipo + " Descripcion: " + this.descripcion;
    }
}
